/* __auth__ : KunLin */
package com.cskaoyan.service;


import com.cskaoyan.bean.Comment;
import com.cskaoyan.bean.CountCommentVo;
import com.cskaoyan.bean.basebean.BasePageData;
import com.cskaoyan.bean.basebean.BaseParam;
import com.cskaoyan.bean.bo.CommentDeleteBO;
import com.cskaoyan.bean.bo.comment.CommentListBO;
import com.cskaoyan.bean.bo.comment.CommentReplyBO;
import com.cskaoyan.bean.vo.comment.CommentDeleteVO;
import com.cskaoyan.bean.vo.comment.CommentListVO;
import com.cskaoyan.bean.vo.comment.CommentReplyVO;
import com.cskaoyan.bean.zhao_order_bean.CommentBO;
import com.cskaoyan.exception.CommentException;

public interface CommentService {
    CommentListVO queryAllComment(CommentListBO commentListBO);

    CommentReplyVO reply(CommentReplyBO commentReplyBO);

    CommentDeleteVO delete(CommentDeleteBO commentDeleteBO);

    int insertComment(CommentBO commentBO);

    BasePageData queryWXAllComment(Integer valueId, Byte type, BaseParam baseParam);

    CountCommentVo countComment(Integer valueId, Byte type);

    Comment addComment(Comment comment) throws CommentException;
}
